// import { mapState } from 'pinia'
// import { computed } from 'vue'
// import useUserStore from '@/store/modules/user.js' // 修改为正确的store导入
// /**
//  * @param {Array | object} mapper
//  * @returns {object} storeState
//  */
// export function useMapState<IKeyValue>(mapper: string[] | Record<string, (store: any) => any>) {
//   // vue3的setup中没有绑定this（无法通过this.$store获取到）,通过useStore获取store对象
//   const store = useUserStore()

//   // Pinia 的 mapState 需要传入 store 作为第一个参数
//   const storeStateFns = mapState(store, mapper)

//   // 存放最终可以在模板上使用的数据 {{ name }}
//   const storeState: Record<string, any> = {}
//   // 在组件中使用pinia store中的数据，应该将mapState返回的数据存放到computed中
//   Object.keys(storeStateFns).forEach((fnKey) => {
//     // mapState返回的是getter函数，需要computed包裹
//     storeState[fnKey] = computed(storeStateFns[fnKey])
//   })

//   return storeState
// }
